﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using AccesoDatos;
using ObjetosTransferencia;

namespace LogicaNegocios
{
    public class Asociado
    {
        private ADAsociado ad = new ADAsociado();

        public int Id { get; set; }

        public string PrimerNombre { get; set; }

        public string SegundoNombre { get; set; }

        public string PrimerApellido { get; set; }

        public string SegundoApellido { get; set; }

        public DateTime FechaIngreso { get; set; }

        public int Telefono { get; set; }

        public int MontoAhorrado { get; set; }

        public int IdTipoAsociado { get; set; }

        public List<OTAsociado> ConsultarTodos()
        {
            return null;
        }

        public void Consultar()
        {
            OTAsociado ot = ad.Consultar(new OTAsociado(this.Id));
            if (ot != null)
            {
                this.PrimerNombre = ot.PrimerNombre;
                this.SegundoNombre = ot.SegundoNombre;
                this.PrimerApellido = ot.PrimerApellido;
                this.SegundoApellido = ot.SegundoApellido;
                this.FechaIngreso = ot.FechaIngreso;
                this.Telefono = ot.Telefono;
                this.MontoAhorrado = ot.MontoAhorrado;
                this.IdTipoAsociado = ot.IdTipoAsociado;
            }
        }

        public void Insertar()
        {
            OTAsociado ot = new OTAsociado();
            ot.PrimerNombre = this.PrimerNombre;
            ot.SegundoNombre = this.SegundoNombre;
            ot.PrimerApellido = this.PrimerApellido;
            ot.SegundoApellido = this.SegundoApellido;
            ot.FechaIngreso = this.FechaIngreso;
            ot.Telefono = this.Telefono;
            ot.MontoAhorrado = this.MontoAhorrado;
            ot.IdTipoAsociado = this.IdTipoAsociado;

            ad.Insertar(ot);
        }

        public void Modificar()
        {
            OTAsociado ot = new OTAsociado();
            ot.Id = this.Id;
            ot.PrimerNombre = this.PrimerNombre;
            ot.SegundoNombre = this.SegundoNombre;
            ot.PrimerApellido = this.PrimerApellido;
            ot.SegundoApellido = this.SegundoApellido;
            ot.FechaIngreso = this.FechaIngreso;
            ot.Telefono = this.Telefono;
            ot.MontoAhorrado = this.MontoAhorrado;
            ot.IdTipoAsociado = this.IdTipoAsociado;

            ad.Modificar(ot);
        }

        public void Eliminar()
        {
            ad.Eliminar(new OTAsociado(this.Id));
        }
    }
}
